package edu.scsu.csci.core;


/**
 * Defined all the possible scope types in which the domain object
 * can exist.
 * 
 * <table>
 * 	<tr>
 * 		<td> NONE </td>
 * 		<td>
 * 			The domain obejct will not be set into any 
 * 			scope and hence won't be availbale after the command 
 * 			has been successfully executed.
 * 		</td>
 *  <tr>
 *  	<td> REQUEST </td>
 * 		<td> 
 * 			The domain obejct will be set to the request scope.
 * 		</td>
 * 	</tr>
 * 	<tr>
 * 		<td> SESSION </td>
 * 		<td> 
 * 			The domain object would be set to the session scope
 * 			and hence would persist till the end of the user's sesion.
 * 		</td>
 * 	</tr>
 * 	<tr>
 * 		<td> APPLICATION </td>
 * 		<td> 
 * 			The domain object would be set to the application scope
 * 			and would continue to exist until it is explicitly removed
 * 			or the application is restarted. 
 * 			<b>This should'nt be done in normal scenarios and should be done
 * 			by having all the consequences in mind.</b> 
 * 		</td>
 * 	</tr>
 *  
 * author Maqbool Khan
 * @since jdk 1.5
 * @see
 */ 
public enum EScope {
	NONE,
	REQUEST,
	SESSION,
	APPLICATION;
}
